package com.study01;

import java.util.*;

/*
 *
 *   Collection可以解决数组的定长问题。
 *   Collection可以解决数组存放唯一数据类型的问题。
 *   Collection只能存放引用数据类型
 *
 *   Collection  *
 *              通用方法：
 *              Collection col = new ArrayList();
 *              col.add(1);   // 把给定的对象添加到当前集合中
 *              col.addAll(); // 将另一个集合元素添加到当前集合中
 *              col.size();   // 返回集合中元素的个数。
 *              col.clear();  // 清除集合中所有元素。
 *              col.remove(object) //把给定的对象在当前集合中删除
 *              col.contains(Object obj)  //判断当前集合中是否包含给定的对象。
 *              col.isEmpty() // 判断当前集合是否为空。
 *              toArray()    // 把集合中的元素，存储到数组中。
 *
 *       -> List(接口)  有序可重复
 *                  add(int index,E element) 在列表的指定位置上插入元素。
 *                  get(int index) 返回列表中指定位置的元素。
 *                  set(int index,E element) 用指定元素替换列表中指定位置的元素，并返回替换前的元素。
 *                  remove(int index) 移除列表中指定位置的元素，并返回被移除之前的元素。
 *
 *              ArrayList实现类   增删慢，查找快
 *                  文档中无特殊方法。
 *
 *              LinkedList实现类  增删快，查找慢
 *                  （了解）
 *                  addFirst(E e) :将指定元素插入此列表的开头。
 *                  addLast(E e) :将指定元素添加到此列表的结尾。
 *                  getFirst() :返回此列表的第一个元素。
 *                  getLast() :返回此列表的最后一个元素
 *                  removeFirst() :移除并返回此列表的第一个元素。
 *                  removeLast() :移除并返回此列表的最后一个元素。
 *                  pop() :从此列表所表示的堆栈处弹出一个元素。
 *                  push(E e) :将元素推入此列表所表示的堆栈。
 *                  isEmpty() ：如果列表不包含元素，则返回true。
 *
 *
 *
 *
 *
 *   Collection -> Set(接口)
 *
 * */
public class Demo01 {

    public static void main(String[] args) {

    }
}
